#include<iostream>
#include<algorithm>
using namespace std;
int dp1[100][100]={1},dp2[100][100]={1},dp3[100][100]={1};
int main()
{
	int n,k;
	while(cin>>n>>k)
	{
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=i;j++)
			{
				if(j==i)
					dp1[i][j]=1;
				else
					dp1[i][j]=dp1[i-1][j-1]+dp1[i-j][j];
			}
		}
		cout<<dp1[n][k]<<endl;
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=n;j++)
			{
				if(j>i)
					dp2[i][j]=dp2[i][i];
				else if(j==i)
					dp2[i][j]=dp2[i][j-1]+1;
				else
					dp2[i][j]=dp2[i-j][j-1]+dp2[i][j-1];
			}
		}
		cout<<dp2[n][n]<<endl;
		for(int i=1;i<=n;i++)
		{
			for(int j=1;j<=n;j++)
			{
				if(j%2==0)
					dp3[i][j]=dp3[i][j-1];
				else
				{
					if(j>i)
						dp3[i][j]=dp3[i][i];
					else if(j<i)
						dp3[i][j]=dp3[i-j][j]+dp3[i][j-1];
					else
						dp3[i][j]=dp3[i][j-1]+1;
				}
			}
		}
		cout<<dp3[n][n]<<endl;
	}
    return 0;
}
